﻿#region System
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
#endregion

namespace VG.EAP.Common
{
    /// <summary>
    /// 供客户端调用的Web Server文件的帮助类
    /// </summary>
    public class WebFileHelper
    {
        /// <summary>
        /// 从Web Server上下载文件,文件下载路径必须允许匿名访问
        /// </summary>
        /// <param name="WebFileName">包含文件的相对目录的文件名，如/Lable/productlot.txt</param>
        /// <param name="WebFilePathName">包含文件的相对目录的文件名，如D:\emes\Label\productlot.txt</param>
        public static void DownloadFile(string WebFileName, string fullLocalFilePath)
        {
            //服务器虚拟目录地址，如:http://192.168.0.100/emes
            string serverUrl = (new Config()).ServerUrl;
            //Web 文件的路径，如：http://192.168.0.100/emes/Label/productlot.txt;
            string fullWebFileUrl = serverUrl + WebFileName;
            //本地文件路径 如：D:\emes\Label\productlot.txt;
            using (WebClient c = new WebClient())
            {
                c.DownloadFile(fullWebFileUrl, fullLocalFilePath);
            }
        }
    }
}
